package com.loan.system.domain.work.domain;

import lombok.Data;

import java.util.List;

/**
 * @PACKAGE_NAME: com.loan.common.pdf.domain
 * @CLASSNAME: CreatePdfReq
 * @DEACRIPTION:
 * @AUTHOR: GuoChen
 * @DATE: 2024/7/12
 * @WEEK: 周五
 **/
@Data
public class CreatePdfReq {

    /**
     * TODO 需要重新规整
     *  1.定义公共参数，NH参数，JH参数
     *  2.定义各类型所用字段之间相互转换的方法
     *
     **/

    // 公共字段
    /**
     * 类型ID
     */
    private Long typeId;
    /**
     * 类型名称
     */
    private String type;
    /**
     * PDF文件id
     */
    private Long createFileId;
    /**
     * 开始时间
     */
    private String startTime;
    /**
     * 结束时间
     */
    private String endTime;
    /**
     * 原始余额
     */
    private Integer originalMoney;
    /**
     * 生成收入总金额
     */
    private Integer totalInMoney;
    /**
     * 生成支出总金额
     */
    private Integer totalOutMoney;
    /**
     * 处理后的收入明细
     */
    private List<TableValue> inValueList;
    /**
     * 处理后的支出明细
     */
    private List<TableValue> outValueList;

    // NH专用字段
    /**
     * 户名
     */
    private String userName;
    /**
     * 账户(17位)
     */
    private String accountNo;
    /**
     * 电子流水号(19位)
     * 导出时间yyMMddHHmmss + 7位随机数字
     */
    private String serialNo;

    // JH专用字段
    /**
     * 明细开始序号
     */
    private Integer seqNo;
    private Integer detailNums;
    private int inNum;

}
